// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 单项 —————————————————————————————— //

  async remoteOne({ state: { API, MAP, one } }) {
    const obj = await API.getOne(one, API.transTip(MAP.tipOne))
    const alarm = await API.getAlarm(one, API.transTip(`查询出入口${CORE.MAP.ALARM}`))
    return transOne(obj, alarm)
  },
}

// ============================== 转换方法 ============================== //

const transOne = (obj, alarm) => {
  if (!CORE.isEmpty(alarm)) {
    const { id, alarmTime: time, alarmTypeName: name } = alarm
    obj.alarmId = id
    obj.alarmContent = `${CORE.timeStr(time)} 产生${name}`.replace(/((告|报)警)?$/, CORE.MAP.ALARM)
  }
  return obj
}
